using System;
using System.Collections.Generic;
using System.Text;

namespace Tomahawk.Runtime.Logic
{
    /// <summary>
    /// This is a component that can render a part of the scene to the screen.
    /// </summary>
    public abstract class XRenderableComponent : XSceneComponent
    {

        private Engine.RenderingStages renderStage;

        public Engine.RenderingStages RenderStage
        {
            get { return renderStage; }
            set { renderStage = value; }
        }

        /// <summary>
        /// TODO: Initialization here!
        /// </summary>
        protected override void OnInitialize()
        {
            base.OnInitialize();
        }

        /// <summary>
        /// TODO: Update stuff here!
        /// </summary>
        /// <param name="elapsedTime"></param>
        protected override void OnUpdate(float elapsedTime)
        {
            base.OnUpdate(elapsedTime);
        }

        /// <summary>
        /// TODO: Render stuff here!
        /// </summary>
        protected override void OnPreRender()
        {
            base.OnPreRender();
        }

    }

}